//  单选按钮管理类,自动管理按钮组的UI表现
//  RadioButtonManager.h
//  yilutongxing
//
//  Created by T&J on 2017/7/7.
//  Copyright © 2017年 YZE. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void (^clickBlock)(NSString* val);

@interface RadioButtonManager : NSObject

/*!
 * @brief 初始化传递按钮标题数组和映射值数组
 * @param buttons 按钮数组
 * @param values 值数组，每个按钮映射的值。与buttons的值必须保证一一对应
 * @param block 点击回调block
 * @return 返回管理类实例
 */
- (instancetype)initWithData:(NSArray*)buttons vals:(NSArray*)values OnClick:(clickBlock)block;

/*!
 *返回当前选中的值,NSString类型
 */
- (NSString*)getChoosen;

/**
 设置当前选中的值，自动设置对应按钮UI
 @param val 需要设置的值
 */
- (void)setChoosen:(NSString*)val;

@end
